<?php

/**
 * PROJETO: Chave de Roda
 * CLASSE: marcaDAO.php
 * DESCRICAO: Classe para tratar os dados referentes a marca
 * dos veiculos
 * AUTORES: Fernando Angelo, Lucas Goncalves, Rafael Macedo
 */
/* Importacao de arquivos */
require_once('ConnectionMysql.php');
require_once('marca.php');

class marcaDAO {
    /* Atributos */

    private $connection = NULL; //Objeto para conexao

    /* Construtor */

    public function __construct() {
        $this->connection = new ConnectionMysql(); //Instancia objeto de conexao
    }

    /* Funcoes */

    //Exibe as Marcas existentes no banco de dados
    public function exibeMarcas() {
        $sql = "SELECT marca FROM marca ORDER BY marca";

        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

    //Insere no Banco de Dados as Marcas do sistemas
    public function insert(marca $obj) {
        $sql = "INSERT INTO marca(modelo,tipo_veiculo_idtipo_veiculo,marca_idmarca)
            VALUES ('" . $obj->__getModelo() . "','" . $obj->__getTipo() . "','" . $obj->__getTipoVeiculo() . "',
                '" . $obj->__getMarca() . "')";

        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

    // Deleta as marcas atraves do ID
    public function delete($obj) {
        $sql = "DELETE FROM marca WHERE idmodelo=" . $obj->__getIdmodelo;

        //retorna se a Sql foi executada.
        return $this->connection->queryConnect($sql);
    }

    // Atualiza marca existentes no sistema
    public function update(modifica $obj) {

        $sql = "UPDATE marca SET idmodelo='" . $obj->getIdmodelo() . "',modelo='" . $obj->getModelo() . "',tipo_veiculo_idtipo_veiculo='" . $obj->getTipoVeiculo() . "',marca_idmarca='" . $obj->__getMarca . "',
            WHERE idmarca=" . $obj->__getMarca();

        //retorna se a Sql foi executada.          
        return $this->connection->queryConnect($sql);
    }

}

?>
